var api = require('../../api.js');
var util = require('../../utils/util.js');
var app = getApp();
var is_login = false;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pid:0,
  },

  notAuthorized() {
    wx.navigateTo({
      url: '/pages/index/index',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var store = wx.getStorageSync("store");
    this.getLogo();
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    var page = this
    var user = wx.getStorageSync('user_info');
    return {
      path: '/pages/index/index?pid=' + user.user_id,
    }
  },
  onGotUserInfo: function (e) {
    if(!e.detail.userInfo){
      wx.showToast({
        title: '已拒绝',
      })
      setTimeout(function () {
        wx.navigateBack({
          delta: 2
        })
      }, 1500)
      return false;
    }
    var userInfo = e.detail.userInfo;
    var page = this;
    var pid = 0;
    var scene ="";
    //获取分享参数
    if(wx.getStorageSync('tmp_options')){

      var tmp_options = wx.getStorageSync('tmp_options');
      console.log(tmp_options);
      if (tmp_options.pid){
        pid = tmp_options.pid;
      }
      if (tmp_options.scene){
        scene = decodeURIComponent(tmp_options.scene);
        scene = app.str2Obj(scene);
        
        pid = scene.pid ? scene.pid:0;
      }
      //scene: JSON.parse(decodeURIComponent('{"pid":1,"cid":3}'))
    }
    wx.login({
      success: function (res) {
        if (res.code) {
          var code = res.code;
          console.log(code)
          wx.showLoading({
            title: '登陆中',
          })
          wx.getUserInfo({
            success: function (res) {
              console.log(res);
              wx.request({
                url: api.user.login,
                method: "POST",
                header:{
                  'acctid': app.globalData.acct_id,
                  'content-type': 'application/x-www-form-urlencoded'
                },
                data: {
                  code: code,
                  user_info: res.rawData,
                  encrypted_data: res.encryptedData,
                  iv: res.iv,
                  signature: res.signature,
                  pid:pid
                },
                success: function (response) {
                  console.log(response)
                  var result = response.data;
                  console.log('===>1212')
                  wx.hideLoading();
                  is_login = false;
                  if (result.errcode == 0) {
                    wx.setStorageSync("rdsession", result.data.rdsession);
                    wx.setStorageSync("openid", result.data.openid);
                    wx.setStorageSync("session_key", result.data.session_key);
                    wx.setStorageSync("user_info", result.data.user_info);
                    wx.setStorageSync("unionid", result.data.unionid);
                    let share_data = { 
                      path: '/pages/index/index?pid=' + result.data.user_info.user_id
                    };
                    wx.setStorageSync("share_data", share_data);
                    if (!result.data.user_info.phone) {
                      wx.redirectTo({
                        url: '../userss/userss',
                      })
                    } else {
                      let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
                      let prevPage = pages[pages.length - 2];
                      //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
                      prevPage.setData({  // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。

                      })
                      prevPage.onLoad(scene ? scene : "");
                      wx.navigateBack({
                        delta: 1
                      })
                    }

                    // let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
                    // let prevPage = pages[pages.length - 2];
                    // //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
                    // prevPage.setData({  // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
                      
                    // })
                    // prevPage.onLoad(scene ? scene:"");
                    // wx.navigateBack({
                    //   delta: 1
                    // })
                  } else {
                    wx.showModal({
                      title: '警告',
                      content: result.errmsg,
                      showCancel: false
                    })
                  }
                },
                complete:function(response){
                  wx.hideLoading()
                }

              });
            },
            fail: function (e) {
              wx.hideToast();
              getApp().getauth({
                content: '需要获取您的用户信息授权',
                cancel: true,
                success: function (e) {
                  if (e) {
                    getApp().login_1();
                  }
                },
              });
            }
          });
        } else {
          wx.showToast({
            title: res.msg
          });
        }
      },
      fail: function (e) {
        console.log(e);
      }
    });
  },
  getLogo:function(e){
    var page = this
    wx.showLoading({
      title: '加载中',
    })
    wx.request({
      url: api.default.logo,
      method: "POST",
      header: {
        'acctid': app.globalData.acct_id,
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        acct_id: app.globalData.acct_id
      },
      success: function (response) {
        console.log(response)
        var result = response.data;
        wx.hideLoading();
        if (result.errcode == 0) {
          page.setData({
            logo: result.data
          })
        } else {
          wx.showModal({
            title: '警告',
            content: result.errmsg,
            showCancel: false
          })
        }
      }
    });
  },
})